package br.com.ITSEscola.mb;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.ITSEscola.DAO.DAO;
import br.com.ITSEscola.entidades.Aluno;


@ManagedBean(name="alunoMB")
@SessionScoped
public class AlunoMB {
	
	private Aluno aluno = new Aluno();
	
	private List<Aluno> listaDeAlunos = new ArrayList<Aluno>();
	
	private String mostrar;
	
	DAO<Aluno> dao = new DAO<Aluno>(Aluno.class);
	
	public String gravar(){
		
		
		if(aluno.getId() == null){
			dao.adiciona(aluno);
		}else{
			dao.atualiza(aluno);
		}
		
		this.aluno = new Aluno();
		this.listaDeAlunos = dao.listaTodos();
		
		return "paginaTeste?faces-redirect=true";
	}
	
	public String controlar(){
		mostrar = "cadastrar";
		listaDeAlunos = dao.listaTodos();		
		return "manterAluno?faces-redirect=true";
	}
	
	//GET E SET
	
	public Aluno getAluno() {
		return aluno;
	}

	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

	public String getMostrar() {
		return mostrar;
	}

	public void setMostrar(String mostrar) {
		this.mostrar = mostrar;
	}

	public List<Aluno> getListaDeAlunos() {
		return listaDeAlunos;
	}

	public void setListaDeAlunos(List<Aluno> listaDeAlunos) {
		this.listaDeAlunos = listaDeAlunos;
	}
	
	
	
}
